package org.jsola.hr.service;

import org.jsola.core.service.IService;
import org.jsola.hr.dao.IEmpSocInfoDAO;
import org.jsola.hr.dto.SocAccountDTO;
import org.jsola.hr.entity.EmpSocInfoDO;
import org.jsola.user.core.TokenUser;

import java.util.List;


/**
 * 社保缓存
 *
 * @author zhr
 */
public interface ISocCacheService extends IService<IEmpSocInfoDAO, EmpSocInfoDO> {

    /**
     * 登陆的社保账户入缓存
     * @param socAccountDTO 账户信息
     * @param tokenUser 当前用户
     */
    void setSocAccountCache(SocAccountDTO socAccountDTO, TokenUser tokenUser);

    /**
     * 获取社保账号信息
     * @param areaId 地区Id
     * @param tokenUser 当前用户
     * @return 返回值
     */
    List<SocAccountDTO> getSocAccount(String areaId, TokenUser tokenUser);

    /**
     * 小程序隐藏社保模块接口
     * @param deceive 隐藏与否
     * @return
     */
    Boolean deceive(Boolean deceive);
}
